
export default { 
    typeVal: function (rule, value, callback) {
        if (value) {
            setTimeout(() => {
                const reg = /^[a-zA-Z\u4e00-\u9fa5]+$/g;
                let rsCheck = reg.test(value);
                if (!rsCheck) {
                    callback(new Error('书籍类型只能包含汉字或者字母'));
                } else {
                    callback();
                }
            }, 500)
        } else {
            callback();
        }
    },
    idCard: function (rule, value, callback) {
        if (value) {
            setTimeout(() => {
                const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
                let rsCheck = reg.test(value);
                if (!rsCheck) {
                    callback(new Error('请输入正确的身份证号码'));
                } else {
                    callback();
                }
            }, 500)
        } else {
            callback();
        }
    },
    email: function (rule, value, callback) {
        if (value) {
            setTimeout(() => {
                const reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
                let rsCheck = reg.test(value);
                if (!rsCheck) {
                    callback(new Error('请输入正确的邮箱地址'));
                } else {
                    callback();
                }
            }, 500)
        } else {
            callback();
        }
    },
    mobile: function (rule, value, callback) {
        if (value) {
            setTimeout(() => {
                const reg = /^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/;
                let rsCheck = reg.test(value);
                if (!rsCheck) {
                    callback(new Error('请输入正确的手机号码'));
                } else {
                    callback();
                }
            }, 500)
        } else {
            callback();
        }
    }
}